import pygame
class Music:
    # 构造函数
    def __init__(self,music_file):
        # 音乐文件
        self.music_file = music_file
        # 初始化音乐对象
        pygame.mixer.init()
        # 加载音乐文件
        self.sound = pygame.mixer.Sound(self.music_file)
    
    # 播放音乐(loop播放次数：0,1为播放一次,>1为播放n次,-1为循环播放)
    def play(self,loop = 0):
        # 播放音乐
        if self.sound:
            self.sound.play(loop)

    # 停止播放
    def stop(self):
        # 停止播放
        if self.sound:
            self.sound.stop()

    # 暂停播放
    def pause(self):
        # 暂停播放
        if self.sound:
            self.sound.pause()

    # 恢复播放
    def unpause(self):
        # 恢复播放
        if self.sound:
            self.sound.unpause()

    # 调节音量（0~1小数）
    def set_volume(self,volume):
        # 调节音量
        if self.sound:
            self.sound.set_volume(volume)
